-- @owner: songjing20
-- @date: 2024-09-25
-- @testpoint: 支持游标并行--声明游标检索数据行的方式为no scrol，游标中的查询支持SMP计划，通过hint将query_dop设置=1，合理报错

--prestep1:切换A库;expect:执行成功
@conn PrimaryDbAmode;
show sql_compatibility;

--step1:建表;expect:成功
drop table if exists t4;
create table t4(a int, b int, c int, d bigint);
insert into t4 values(generate_series(1, 10000), generate_series(1, 10000), generate_series(1, 2), generate_series(1, 5000));
analyze t4;

--step2:设置查看游标并行计划的参数;expect:成功
set enable_auto_explain = on;
set auto_explain_level = notice;

--step3:声明游标检索数据行的方式为no scrol，游标中的查询支持SMP计划(query_dop设置=1无法支持smp计划)，通过hint将query_dop设置=1;expect:不支持游标并行
explain (costs off) select /*+ set(query_dop 1) */ * from t4;
begin;
declare cursor4 no scroll cursor for select /*+ set(query_dop 1) */ * from t4;
fetch cursor4;
end;
/

--step4:清理环境expect:成功
reset query_dop;
reset enable_auto_explain;
reset auto_explain_level;
drop table t4;
